package cn.zqy.demo2.day04.demo01;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 *Map集合的第一种遍历方式:通过键找值的方式
 *     Map集合中的成员方法:
 *          Set<K> keySet() 返回此映射中包含的键的 Set 视图。
 *     实现步骤:
 *         1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
 *         2.遍历set集合,获取Map集合中的每一个key
 *         3.通过Map集合中的方法get(key),通过key找到value
 * */
public class Demo02KeySet {
    public static void main(String[] args) {
        Map<String, String> map = new HashMap<>();
        map.put("aa","AA");
        map.put("bb","BB");
        map.put("cc","CC");
        map.put("dd","DD");
        System.out.println(map);

        //1.使用Map集合中的方法keySet(),把Map集合所有的key取出来,存储到一个Set集合中
        Set<String> set = map.keySet();

        //2.遍历set集合,获取Map集合中的每一个key
        //使用迭代器遍历Set集合
        Iterator<String> ll = set.iterator();
        while (ll.hasNext()) {
            System.out.print(map.get(ll.next()) + "  ");
        }
        System.out.println("\n=========");

        //使用forEach遍历Set集合
        for (String i :set) {
            System.out.print(map.get(i) + "  ");
        }
        System.out.println("\n=========");

        for (String i : map.keySet()) {
            System.out.print(map.get(i) + "  ");
        }
    }
}
